// import 'package:flutter/material.dart';
// import 'package:flutter/widgets.dart';
// import 'package:get/get.dart';
//
// //抽离出来，动画效果失效
// class FrameAnimationController extends GetxController {
//   //1.创建动画控制器和动画对象
//   late AnimationController _animationController;
//   late Animation _animation;
//   late List images;
//   late int initIndex; //当前帧动画索引
//   late dynamic targetWidget;
//
//   void initAnimation(SingleTickerProviderStateMixin targetVsync,
//       List targetImages, int targetInitIndex,
//       {Duration duration = const Duration(minutes: 800)}) {
//     images = targetImages;
//     initIndex = targetInitIndex;
//
//     targetWidget= targetImages[targetInitIndex];
//     update();
//
//     _animationController =
//         AnimationController(vsync: targetVsync, duration: duration);
//     _animation = Tween(begin: 0.0, end: (images.length - 1).toDouble())
//         .animate(_animationController);
//
//     //2.监听动画刷新；Flutter动画每一秒钟刷新60帧左右
//     _animationController.addListener(() {
//       //如果监听到动画刷新，就刷新当前组件
//       update();
//     });
//
//     //2.1.默认启动动画
//     if (initIndex == 0) {
//       startAnimation();
//     }
//   }
//
//   //启动动画
//   void startAnimation() {
//     _animationController.forward();
//     update();
//   }
//
//   //重置动画
//   void resetAnimation() {
//     _animationController.reset();
//     update();
//   }
//
//   void changeTargetItem() {
//     targetWidget = images[_animation.value.floor()] as Image;
//     update();
//   }
//
//   void callDispose() {
//     dispose();
//   }
// }
